import axios from 'axios'
import Vue from 'vue';
// import { Toast } from 'vant';

// Vue.use(Toast);

// 单例（实例）
const instance = axios.create({
    baseURL: 'http://kumanxuan1.f3322.net:8360',
    timeout: 5000,  // 超时
});

// 请求拦截器
instance.interceptors.request.use((config) => {
    // 获取token
    let token = localStorage.getItem('token');
    if (token) {
        // 在配置里加上请求头
        config.headers['token'] = token
    }
    // Toast.loading({
    //     // message: '加载中...',
    //     forbidClick: true,
    // });
    return config;
}, (err) => {
    return Promise.reject(err)
})

// 响应拦截器
instance.interceptors.response.use((res) => {
    // Toast.clear();
    return res.data;
}, (err) => {
    // Toast.clear();
    return Promise.reject(err)
})

// 导出这个单例
export default instance;